/**
 * Copyright ©2003~2019年3月30日 szkingdom
 * @author raohj
 * @date 2019年3月30日
 * @file RSet.java
 * @comment : please input your comment to this file
 * @version : input version
 * @modify:
 * 		1、 2019年3月30日 由 raohj 新建文件
 */
package com.ccnu.collection;

import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.TreeSet;

/**
 * @author raohj
 * @date 2019年3月30日
 * @version 
 * @comment to add your comment
 * 	测试 HashSet、LinkedHashSet、TreeSet、EnumSet
 * 
 * 
 */
public class RSet {
	private static int MAX_ELEMENT = 10;
	private static String[] sContent = new String[MAX_ELEMENT];
	
	static {
		for (int i = 0; i < sContent.length; i++) {
			sContent[i] = new String("TEST" + i);
		}
	}
	/**
	 * @author raohj
	 * @date 2019年3月30日
	 * @comment 测试集合
	 * @param 
	 * @return 
	 */
	public static void set() {
		// 测试HashSet
		HashSet<String> hs = new HashSet<>();
		for(int i=0; i<MAX_ELEMENT; i++) {
			String s = "TEST";
			hs.add(s);
		}
		System.out.println("=======打印HashSet=======");
		printValue(hs.iterator());
		
		// 测试LinkedHashSet
		LinkedHashSet<String> lhs = new LinkedHashSet<>();
		for(int i=0; i<MAX_ELEMENT; i++) {
			String s = "TEST";
			lhs.add(s);
		}
		System.out.println("=======打印LinkedHashSet=======");
		printValue(lhs.iterator());
		
		// 测试TreeSet
		TreeSet<String> ts = new TreeSet<>();
		for(int i=0; i<MAX_ELEMENT; i++) {
			String s = "TEST";
			ts.add(s);
		}
		System.out.println("=======打印TreeSet=======");
		printValue(ts.iterator());
	}

	
	/**
	 * @author raohj
	 * @date 2019年3月30日
	 * @comment 打印值
	 * @param 
	 * @return 
	 * @param iterator
	 */
	public static void printValue(Iterator<String> iterator) {
		for (; iterator.hasNext();) {
			String string = (String) iterator.next();
			System.out.println(string);
		}
	}
}
